package us.wili.dev.third.util.example.cases;

import org.springframework.beans.factory.annotation.Autowired;
import us.wili.dev.common.util.trtc.WebRTCSigUtil;

/**
 * 实时音视频示例
 * <p>
 * 示例只阐述了生成签名工具的部分方法，更多方法的使用，请对比文档，文档地址：https://cloud.tencent.com/document/product/647/17275
 * <p>
 * author: lefore
 * date: 2018/10/23
 */
public class TrtcCase {

    @Autowired
    private WebRTCSigUtil webRTCSigUtil;

    /**
     * 生成用户签名
     */
    public void genUserSign() {
        String userId = "123";       // 用户id
        Integer expire = 300;        // 过期时间，单位：秒

        String userSign = webRTCSigUtil.genUserSig(userId, expire);
    }

    /**
     * 获取webrtcroom的权限位（可理解为进房间的凭证，凭证会标识当前用户在房间内的操作权限）
     */
    public void getPrivMapEncrypt() {
        String userId = "123";       // 用户名
        Integer roomId = 1234;       // 房间号
        Integer expire = 300;        // 过期时间，单位：秒

        String privMapEncrypt = webRTCSigUtil.genPrivMapEncrypt(userId, roomId, expire);
    }
}
